package com.dog.basics.bean.dto.admin.mtkj;

import com.dog.basics.bean.dto.BaseUtilPageDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;

/**
 * <p>
 * 设备锁
 * </p>
 *
 * @author wph
 * @since 2020-09-29
 */
@Data

public class LockFromDto extends BaseUtilPageDto {
    /**
     * 设备锁编码
     */
    @ApiModelProperty(value = "设备锁编码(32)", dataType = "String", required = false)
    private String devCode;

    /**
     * 设备锁蓝牙名称
     */
    @ApiModelProperty(value = "设备锁蓝牙名称(30)", dataType = "String", required = false)
    private String devBluetoothName;

    /**
     * 设备锁名称
     */
    @ApiModelProperty(value = "设备锁名称(20)", dataType = "String", required = false)
    private String devName;

    /**
     * 设备锁类型 : 0 -蓝牙WIFI 1-蓝牙 2-WIFI
     */
    @ApiModelProperty(value = "设备锁类型: ( 0 -蓝牙WIFI 1-蓝牙 2-WIFI )", dataType = "Integer", required = false)
    private Integer devType;
    /**
     * 设备锁在线状态 : 0-离线 1-在线
     */
    @ApiModelProperty(value = "设备锁在线状态 : 0-离线 1-在线", dataType = "Integer", required = false)
    private Integer devOnlineState;

    /**
     * 设备锁初始化状态 : 0-未初始化 1-使用中
     */
    @ApiModelProperty(value = "设备锁初始化状态 : 0-未初始化 1-使用中", dataType = "Integer", required = false)
    private Integer devInitializeState;

    /**
     * 设备状态 : 0-未绑定 1-使用中 2-故障
     */
    @ApiModelProperty(value = "设备状态 : 0-未绑定 1-使用中 2-故障", dataType = "Integer", required = false)
    private Integer devStatus;

    /**
     * 分配代理商标识 (-1为未分配)
     */
    @ApiModelProperty(value = "分配代理商标识", dataType = "Long", required = false)
    private Long devAgentUserId;

    /**
     * 代理商名称
     */
    @ApiModelProperty(value = "代理商名称", dataType = "String", required = false)
    private String userName;

    /**
     * 代理商手机号
     */
    @ApiModelProperty(value = "代理商手机号", dataType = "String", required = false)
    private String userMobile;

    /**
     * 医院名称
     */
    @ApiModelProperty(value = "医院名称", dataType = "String", required = false)
    private String hospitalName;

    /**
     * 省标识
     */
    @ApiModelProperty(value = "省标识", dataType = "Long", required = false)
    private Long provinceId;
    /**
     * 市标识
     */
    @ApiModelProperty(value = "市标识", dataType = "Long", required = false)
    private Long cityId;
    /**
     * 区标识
     */
    @ApiModelProperty(value = "区标识", dataType = "Long", required = false)
    private Long areaId;
    /**
     * 详细地址
     */
    @ApiModelProperty(value = "详细地址", dataType = "String", required = false)
    private String detailedAddress;



}
